package com.smallyang.service.impl;

import com.smallyang.constants.SystemConstants;
import com.smallyang.utils.SecurityUtils;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author 杨森
 * @description:
 * @date 2023年05月22日 10:04
 */
@Service("ps")
public class PermissionService {
    /**
     * 判断当前用户是否具有permission
     *
     * @param permission 要判断的权限
     * @return boolean
     * @author 杨森
     * @date 2023/5/22 10:05
     */
    public boolean hasPermission(String permission) {
        //如果是超级管理员 直接返回true
        if (SecurityUtils.isAdmin()) {
            return true;
        } else{
            //否则 获取当前登录用户所具有的权限列表，
            List<String> permissions = SecurityUtils.getLoginUser().getPermissions();
            return permission.contains(permission);

        }
    }

}
